package net.huashitong.ssydt.provider.money.mapper;


import net.huashitong.ssydt.money.entity.SsMoneyVipRecord;
import net.huashitong.ssydt.money.entity.vo.SsMoneyVipRecordQueryInVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SsMoneyVipRecordMapper {

    int deleteByPrimaryKey(Long id);

    int insert(SsMoneyVipRecord record);

    int insertSelective(SsMoneyVipRecord record);

    SsMoneyVipRecord selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SsMoneyVipRecord record);

    int updateByPrimaryKey(SsMoneyVipRecord record);

    /**
     * 根据用户id获取并且结束时间倒序的第一个对象
     * @param userId
     * @return
     */
    SsMoneyVipRecord getGmtEndDescByUserId(String userId);

	/**
	 * 列表查询
	 *
	 * @param ssMoneyVipRecordQueryInVO 查询条件
	 * @return 对象列表
	 */
	List<SsMoneyVipRecord> query(SsMoneyVipRecordQueryInVO ssMoneyVipRecordQueryInVO);

	/**
	 * 分页查询记录总数统计
	 *
	 * @param ssMoneyVipRecordQueryInVO 查询条件
	 * @return 总记录数
	 */
	int queryCount(SsMoneyVipRecordQueryInVO ssMoneyVipRecordQueryInVO);
}